/*
 * TestNamedQuery.java
 *
 */

package ar.com.educacionit.hibernate.testers;

import ar.com.educacionit.hibernate.entities.Auto;
import ar.com.educacionit.hibernate.manager.EducacionITSessionManager;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author Sebastian S. Sanga <SebastianSanga@gmail.com>
 */
public class TestNamedQuery {
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {

        // Obtiene la sesion de trabajo
        Session session = EducacionITSessionManager.getSession();
        
        // Obtiene y ejecuta la named query
        List<Auto> autos = session.getNamedQuery("obtenerAutosCaros").list();
        
        // Muestra los autos
        mostrarAutos((Iterator<Auto>) autos.iterator() );

        // Cierra la sesion de trabajo
        session.close();
    }
    
    public static void mostrarAutos( Iterator<Auto> it)
    {
        // Muestra los datos
        while( it.hasNext() )
        {
            Auto a = it.next();
            System.out.println( a.toString() );
        }
    }    
    
}
